草庐IT

Java 对象和类

全部标签

javascript - 如果在 JavaScript 中的对象数组中找到对象的属性,则返回该对象的属性

我有以下对象数组:varcontacts=[{"firstName":"Akira","lastName":"Laine","number":"0543236543","likes":["Pizza","Coding","BrowniePoints"]},{"firstName":"Harry","lastName":"Potter","number":"0994372684","likes":["Hogwarts","Magic","Hagrid"]},{"firstName":"Sherlock","lastName":"Holmes","number":"0487345643",

javascript - 如何破坏对象的部分属性

例如,我得到了这样一个对象:obj1={name:'Bob',age:20,career:'teacher'}现在我需要复制其部分属性而不是全部。obj2={name:'',age:'',}我知道我可以像obj2.name=obj1.name那样做,如果需要复制许多属性,这会很冗长。有没有其他快速的方法来解决这个问题?我试过了让{name:obj2.name,age:obj2.age}=obj1;但出现错误。 最佳答案 实际上你不需要对象解构,只需要简单的赋值:obj2={name:obj1.name,age:obj1.age}现在

javascript - 防止将重复对象添加到状态 react redux

我有一个关于防止将重复项添加到我的redux存储的问题。它应该是直截了当的,但出于某种原因,我尝试的任何事情都没有奏效。exportconsteventReducer=(state=[],action)=>{switch(action.type){case"ADD_EVENT":return[...state,action.event].filter(ev=>{if(ev.event_id!==action.event.event_id){returnev;}});default:returnstate;}};action看起来像下面这样:{type:"ADD_EVENT",event

javascript - 仅当对象为真时才对其进行解构

假设我想像这样解构我的函数参数constfunc=({field:{subField}})=>subField;如果字段为undefined或null,我如何防止抛出错误? 最佳答案 您可以使用默认值:constfunc=({field:{subField}={}})=>subField;虽然它只适用于{field:undefined},但不适用于null作为值。为此,我只使用constfunc=({field})=>field==null?null:field.subField;//orifyoudon'tcareaboutget

javascript - 调用 Promise.all 会抛出在非对象上调用的 Promise.all?

我正在尝试从promise中返回promise并像这样运行Promise.all:updateVideos().then(videos=>{returnvideos.map(video=>updateUrl({id:video,url:"http://..."}))}).then(Promise.all)//throwPromise.allcalledonnon-object如何使用这种Promise.all。我知道.then(promises=>Promise.all(promises))有效。但是,只是想知道为什么失败了。Expressres.json也会发生这种情况。错误信息不同

javascript - 按值的子数组过滤对象数组

这是我正在尝试做的事情:movies=[{'title':'a','genres':['Romance','Comedy']},{'title':'b','genres':['Drama','Comedy']},{'title':'c','genres':['Action','Adventure']}]filters=['Romance','Drama']过滤数组的期望内容:[{'title':'a','genres':['Romance','Comedy']},{'title':'b','genres':['Drama','Comedy']}]问题是我不确定如何在给定另一个值数组的情

javascript - 从对象中过滤出最高数字

我有以下对象,每个人的每项运动得分。此信息来自数据库,基于对“JackMiller”的搜索Jdata={"name":"JackMiller","sports":{"Basketball":2,"Football":3,"Iceskating":5,"Running":4,}}我想在我的HTML页面上显示该名称的前2(3)项运动。为此,我想将信息提取到这样的数组中:SportVal=[];SportNames=[];for(varkeyinthis.Jdata.sports){if(!this.Jdata.sports.hasOwnProperty(key)){continue;}th

JavaScript:获取数组中的平均对象?

我正在尝试想出一种方法来简化这段代码,使用最少的循环和变量,但我遇到了麻烦。我想根据“值”获取数组“数字”中的平均对象。我觉得必须有一种数学方法可以在不在另一个循环中找到最接近的平均值的情况下获得平均值。目前我有这个烂摊子:varnumbers=[ {value:41}, {value:19}, {value:51}, {value:31}, {value:11}];//Findaverage:varsum=0;for(vari=0;i我需要检索该对象,因为它包含我需要使用的其他信息。非常感谢任何帮助! 最佳答案 至少你需要两个循环

javascript - JSON.Stringify 方法替换参数不适用于嵌套对象

我有一个对象,我想将这个对象的简化版本发送到服务器。{"fullName":"DonCorleone","actor":{"actorId":2,"name":"Marlon","surname":"Brando","description":"MarlonBrandoiswidelyconsideredthegreatestmovieactorofalltime...","heroList":[],"photo":"C:\\projects\\files\\actor\\1532955376934.png"},"heroProfilePhoto":"data:image/png;ba

javascript - 我对 JavaScript 中的对象感到很困惑

我是JavaScript的新手,但我熟悉Python。我想弄清楚Python中的字典和JS中的对象之间的区别。据我所知,Python中字典中的key是需要提前定义的,而JS中的对象中可以是undefined。但是,我对这些情况感到困惑:varn='name';varn2=n;varperson={n:'mike'};person.n#'mike'person['n']#'mike'person[n2]#undefinedperson.n2#undefinedperson['name']#undefinedperson.'name'#undefined我很困惑为什么这三个变量n,n2和n